package com.bestcem.xm.ticket.enums;

import cn.hutool.core.util.ObjectUtil;

import javax.annotation.Nullable;

/**
 * 工单模板的类型
 *
 * @author xuan.yang <xuan.yang@idiaoyan.com>
 * @version v2.3
 * @date 2021/9/1 18:48
 */
public enum TemplateTypeEnum {
    /**
     * 详情模板
     */
    TEMPLATE_INFO(1, "详情模板"),

    /**
     * 处理模板
     */
    TEMPLATE_HANDLE(2, "处理模板");

    private final Integer index;

    private final String name;

    TemplateTypeEnum(int index, String name) {
        this.index = index;
        this.name = name;
    }

    public Integer getIndex() {
        return index;
    }

    /**
     * 根据 index 获取枚举实体
     * 找不到则返回 null
     */
    @Nullable
    public static TemplateTypeEnum getByIndex(Integer index) {
        for (TemplateTypeEnum templateTypeEnum : TemplateTypeEnum.values()) {
            if (ObjectUtil.equal(templateTypeEnum.index, index)) {
                return templateTypeEnum;
            }
        }
        return null;
    }


}
